home *** CD-ROM | disk | FTP | other *** search
/ Acorn User: China / Acorn User China CD-ROM (UK) (Disc B) / Acorn User China CD-ROM (UK) (Disc B).bin / STUTTGART / FROMUTS / UNIXLIB37B / clib_h_stdlib < prev    next >
Encoding:
Text File  |  1991-12-08  |  1.9 KB  |  75 lines

  1. /* stdlib.h (c) Copyright 1990 H.Rogers */
  2.  
  3. #ifndef __STDLIB_H
  4. #define __STDLIB_H
  5.  
  6. #ifndef __SYS_TYPES_H
  7. #include "sys/types.h"
  8. #endif
  9.  
  10. #define EXIT_SUCCESS 0
  11. #define EXIT_FAILURE (-1)
  12.  
  13. extern    void        abort(void);
  14. extern    int        atexit(void (*)(void));
  15. extern    void        exit(int);
  16. extern    void        _exit(int);
  17. extern    char        *getenv(const char *);
  18. extern    int        putenv(char *);
  19. extern    int        system(const char *);
  20.  
  21. extern void (*__ax[32])(void);    /* atexit() functions */
  22. extern int __axcnt;        /* atexit() function count */
  23.  
  24. extern    void        *calloc(size_t,size_t);
  25. extern    void        free(void *);
  26. extern    void        *malloc(size_t);
  27. extern    void        *realloc(void *,size_t);
  28.  
  29. extern    void        __allocinit(void);
  30.  
  31. #define RAND_MAX    0x7fffffff
  32.  
  33. #define rand() ((int)lrand())
  34. #define lrand48() lrand()
  35. #define srand48(s) srand(s)
  36. #define random() lrand()
  37. #define srandom(s) srand(s)
  38.  
  39. extern    int        (rand)(void);
  40. extern    long        lrand(void);
  41. extern    void        srand(long);
  42. extern    long        (lrand48)(void);
  43. extern    void        (srand48)(long);
  44. extern    long        (random)(void);
  45. extern    void        (srandom)(long);
  46.  
  47. extern    int        abs(int);
  48. extern    long int    labs(long int);
  49. extern    div_t        div(int,int);
  50. extern    ldiv_t        ldiv(long,long);
  51.  
  52. #define atof(s) strtod(s,0)
  53. #define atoi(s) ((int)strtol(s,0,10))
  54. #define atol(s) strtol(s,0,10)
  55.  
  56. extern    double        (atof)(const char *);
  57. extern    int        (atoi)(const char *);
  58. extern    long        (atol)(const char *);
  59. extern    double        strtod(const char *,char **);
  60. extern    long        strtol(const char *,char **,int);
  61. extern    unsigned long    strtoul(const char *,char **,int);
  62.  
  63. extern    void        *bsearch(const void *,const void *,size_t,size_t,
  64.     int (*)(const void *,const void *));
  65. extern    void        qsort(void *,size_t,size_t,
  66.     int (*)(const void *,const void *));
  67.  
  68. extern    int        mblen(const char *,size_t);
  69. extern    size_t        mbstowcs(wchar_t *,const char *,size_t);
  70. extern    int        mbtowc(wchar_t *,const char *,size_t);
  71. extern    size_t        wcstombs(char *,const wchar_t *,size_t);
  72. extern    int        wctomb(char *,wchar_t);
  73.  
  74. #endif
  75.